//
//  const和宏.h
//  runtime
//
//  Created by dihuijun on 17/4/13.
//  Copyright © 2017年 Cycle. All rights reserved.
//

#ifndef const___h
#define const___h

#define a [NSUserdefault StandDefaults]
NSString *const a = @"account";


const：
能检查编译错误，不能定义代码
const作用：仅仅是用来修饰右边的变量（只能修饰变量：基本变量，指针变量，对象变量）
const修饰的变量“只读”
const书写规范：一定放在变量的左边
const int a = 10  和 int const a =10  一样

宏：能定义代码
坏处：不能检查编译错误




指针变量
int aa = 10;
int gg = 20;
int *p = &aa;

//修改了p地址
p = &gg;
*p = 30;
nslog(@"%d",gg);//gg=30;

///面试题
int i = 2;
int j =5;
//1.1
int const *p=&i;

p = &j;//不会
*p=30;//报错
//1.2
int const p=&i;

p = &j;//报错
*p=30;//不会
//1.3
int const * const p=&i;
const int * const p=&i;
p = &j;//报错
*p=30;///报错






/** 精华-cell-图片帖子的最大高度大于1000时,高度250*/
UIKIT_EXTERN CGFloat const ZBTopicCellPictureH;




/** XMGUser模型-性别属性值 */
UIKIT_EXTERN NSString * const ZBUserSexMale;
UIKIT_EXTERN NSString * const ZBUserSexFemale;





#endif /* const___h */
